package sixth.抽象类与接口的应用.抽象类的实际应用;
//接口可以突破多继承局限 但是大多数时候接口是用来制定规范的

//U盘和打印机都可以插在电脑上使用 是因为他们都实现了USB接口
//制定USB标准
interface USB{
    public void start();//设备开始工作
    public void stop();//设备停止工作
}
class Computer{
    //制定一个插入规范
    public static void pluin(USB usb){
        usb.start();//USB开始工作
        System.out.println("===== USB 设备工作 =====");
        usb.stop();//USB停止工作
    }
}
class Flash implements USB{//U盘
    public void start(){
        System.out.println("U盘开始工作");
    }
    public void stop(){
        System.out.println("U盘停止工作");
    }
}
class Print implements USB{
    public void start(){
        System.out.println("打印机开始工作");
    }

    @Override
    public void stop() {
        System.out.println("打印机停止工作");
    }
}
public class 制定标准 {
    public static void main(String[] args) {
        Computer.pluin(new Flash());//插入U盘
        Computer.pluin(new Print());//插入打印机
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=62436:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.抽象类与接口的应用.抽象类的实际应用.制定标准
U盘开始工作
===== USB 设备工作 =====
U盘停止工作
打印机开始工作
===== USB 设备工作 =====
打印机停止工作

Process finished with exit code 0
 */